package ar.com.arkios.kfconTraductor;


import ar.com.arkios.kfconmodelo.modelo.BultoPorEmbalador;
import ar.com.arkios.kfconmodelo.modelo.MessageReturnOperation;
import ar.com.arkios.kfconmodelo.modelo.Pallet;
import ar.com.arkios.kfconsap.rfc.PalletCajasInputRFC;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Ale
 * @version 1.01
 * 
 */
public class MainTestSubidas {
    
    
    public static void main(String [] args){
        try {

            GregorianCalendar aGregorianCalendar = new GregorianCalendar(2009, 3, 7);

            Date unaFecha = aGregorianCalendar.getTime();

            
            //Test 1
//            Pallet unPallet = new Pallet();
//            unPallet.setMiCentroCod("FISA");
//            unPallet.setMiAlmacenCod("FRIO");
//            unPallet.setMiLoteMonte("0000121944");
//            unPallet.setMiFechaYHoraEmbalado(unaFecha);
//            unPallet.setMiEmbalaje("G00WWWWW");
//            unPallet.setMiEmbaladorCod("");
//            unPallet.setMiPesoEstandar(330.00);
//            unPallet.setMiPesoPallet(990.00);
//            unPallet.setMiOrdenCajasCod("100105022");
//            unPallet.setMiOrdenPalletCod("100105023");
//            unPallet.setMiCodigoTambor("");
//            unPallet.setMiCalibreCod("070-07505");
//            unPallet.setEstaEncerrado("EN");//EN y NE
//            unPallet.setMiContramarca("BIK");
//            unPallet.setAtmosferaControlada("AN");//AN y AC
//            unPallet.setMiNumeroLoteCaja("");
//            unPallet.setMiNumeroLotePallet("E09099887");
//            unPallet.setMiIdComercialPallet("P0330G00");
//            unPallet.setMiIdComercialCaja("");
//            unPallet.setMiEstado('1');
//            unPallet.setMiCantidadUnidadMedida(1);
//            unPallet.setMiSenasaCod("52");
//            unPallet.setMiUmi("XXX");
//            unPallet.setMiPosId("");
//            unPallet.setMiEurepGapCod("");
//            
//            unPallet.setMiClasificacion("");
//            unPallet.setMiCalibradoraNombre("");
//            unPallet.setMiIndicadorSeleccion('1');
//
//            //Otro Pallet
//            Pallet otroPallet = new Pallet();
//            otroPallet.setMiCentroCod("FISA");
//            otroPallet.setMiAlmacenCod("FRIO");
//            otroPallet.setMiLoteMonte("0000121944");
//            otroPallet.setMiFechaYHoraEmbalado(unaFecha);
//            otroPallet.setMiEmbalaje("G00WWWWW");
//            otroPallet.setMiEmbaladorCod("");
//            otroPallet.setMiPesoEstandar(330.0);
//            otroPallet.setMiPesoPallet(0.00);
//            otroPallet.setMiOrdenCajasCod("100105022");
//            otroPallet.setMiOrdenPalletCod("");
//            otroPallet.setMiCodigoTambor("");
//            otroPallet.setMiCalibreCod("070-07505");
//            otroPallet.setEstaEncerrado("EN");
//            otroPallet.setMiContramarca("BIK");
//            otroPallet.setAtmosferaControlada("AN");
//            otroPallet.setMiNumeroLoteCaja("0700121944");
//            otroPallet.setMiNumeroLotePallet("E09099887");
//            otroPallet.setMiIdComercialPallet("P0330G00");
//            otroPallet.setMiIdComercialCaja("");
//            otroPallet.setMiEstado('1');
//            otroPallet.setMiCantidadUnidadMedida(3);
//            otroPallet.setMiSenasaCod("52");
//            otroPallet.setMiUmi("XXX");
//            otroPallet.setMiPosId("");
//            otroPallet.setMiEurepGapCod("");
//            
//            otroPallet.setMiClasificacion("");
//            otroPallet.setMiCalibradoraNombre("");
//            otroPallet.setMiIndicadorSeleccion('1');
            
            
            
            //Test3 Ejemplos Salta
                       
            Pallet unPallet = new Pallet();
            unPallet.setMiCentroCod("SALT");
            unPallet.setMiAlmacenCod("PLAY");
            unPallet.setMiLoteMonte("B880X10001");
            unPallet.setMiFechaYHoraEmbalado(unaFecha);
            unPallet.setMiEmbalaje("E00WWWWW");
            unPallet.setMiEmbaladorCod("");
            unPallet.setMiPesoEstandar(0);
            unPallet.setMiPesoPallet(960);
            unPallet.setMiOrdenCajasCod("4500234128");
            unPallet.setMiOrdenPalletCod("4500234128");
            unPallet.setMiCodigoTambor("");
            unPallet.setMiCalibreCod("MIX");
            unPallet.setEstaEncerrado("NE");//EN y NE
            unPallet.setMiContramarca("ABB-H00C");
            unPallet.setAtmosferaControlada("AN");//AN y AC
            unPallet.setMiNumeroLoteCaja("MIX");
            unPallet.setMiNumeroLotePallet("F05000028");
            unPallet.setMiIdComercialPallet("P0015E00");
            unPallet.setMiIdComercialCaja("P0015E00");
            unPallet.setMiEstado('1');
            unPallet.setMiCantidadUnidadMedida(1);
            unPallet.setMiSenasaCod("");
            unPallet.setMiUmi("");
            unPallet.setMiPosId("67");
            unPallet.setMiEurepGapCod("");            
            unPallet.setMiClasificacion("");
            unPallet.setMiCalibradoraNombre("LINEA CITRICO SALTA");
            unPallet.setMiIndicadorSeleccion('1');

            //Otro Pallet
            Pallet otroPallet = new Pallet();
            otroPallet.setMiCentroCod("SALT");
            otroPallet.setMiAlmacenCod("PLAY");
            otroPallet.setMiLoteMonte("B880X10001");
            otroPallet.setMiFechaYHoraEmbalado(unaFecha);
            otroPallet.setMiEmbalaje("E00WWWWW");
            otroPallet.setMiEmbaladorCod("");
            otroPallet.setMiPesoEstandar(15);
            otroPallet.setMiPesoPallet(0);
            otroPallet.setMiOrdenCajasCod("4500234128");
            otroPallet.setMiOrdenPalletCod("");
            otroPallet.setMiCodigoTambor("");
            otroPallet.setMiCalibreCod("055    06");
            otroPallet.setEstaEncerrado("NE");//EN y NE
            otroPallet.setMiContramarca("ABB-H00C");
            otroPallet.setAtmosferaControlada("AN");//AN y AC
            otroPallet.setMiNumeroLoteCaja("05580X1000");
            otroPallet.setMiNumeroLotePallet("F05000028");
            otroPallet.setMiIdComercialPallet("P0015E00");
            otroPallet.setMiIdComercialCaja("P0015E00");
            otroPallet.setMiEstado('1');
            otroPallet.setMiCantidadUnidadMedida(6);
            otroPallet.setMiSenasaCod("922");
            otroPallet.setMiUmi("SA0092018");
            otroPallet.setMiPosId("68");
            otroPallet.setMiEurepGapCod("SGS 1902 125");
            otroPallet.setMiClasificacion("");
            otroPallet.setMiCalibradoraNombre("LINEA CITRICO SALTA");
            otroPallet.setMiIndicadorSeleccion('1');

                        //Otro Pallet
            Pallet otroPalletMas = new Pallet();
            otroPalletMas.setMiCentroCod("SALT");
            otroPalletMas.setMiAlmacenCod("PLAY");
            otroPalletMas.setMiLoteMonte("B880X10001");
            otroPalletMas.setMiFechaYHoraEmbalado(unaFecha);
            otroPalletMas.setMiEmbalaje("E00WWWWW");
            otroPalletMas.setMiEmbaladorCod("");
            otroPalletMas.setMiPesoEstandar(15);
            otroPalletMas.setMiPesoPallet(0);
            otroPalletMas.setMiOrdenCajasCod("4500234128");
            otroPalletMas.setMiOrdenPalletCod("");
            otroPalletMas.setMiCodigoTambor("");
            otroPalletMas.setMiCalibreCod("045    04");
            otroPalletMas.setEstaEncerrado("NE");//EN y NE
            otroPalletMas.setMiContramarca("ABB-H00C");
            otroPalletMas.setAtmosferaControlada("AN");//AN y AC
            otroPalletMas.setMiNumeroLoteCaja("04580X1000");
            otroPalletMas.setMiNumeroLotePallet("F05000028");
            otroPalletMas.setMiIdComercialPallet("P0015E00");
            otroPalletMas.setMiIdComercialCaja("P0015E00");
            otroPalletMas.setMiEstado('1');
            otroPalletMas.setMiCantidadUnidadMedida(54);
            otroPalletMas.setMiSenasaCod("922");
            otroPalletMas.setMiUmi("SA0092018");
            otroPalletMas.setMiPosId("69");
            otroPalletMas.setMiEurepGapCod("SGS 1902 125");
            otroPalletMas.setMiClasificacion("");
            otroPalletMas.setMiCalibradoraNombre("LINEA CITRICO SALTA");
            otroPalletMas.setMiIndicadorSeleccion('1');
            
//            Pallet otroPallet2 = new Pallet();
//            otroPallet2.setMiCentroCod("FISA");
//            otroPallet2.setMiAlmacenCod("FRIO");
//            otroPallet2.setMiLoteMonte("0000121944");
//            otroPallet2.setMiFechaYHoraEmbalado(unaFecha);
//            otroPallet2.setMiEmbalaje("G00WWWWW");
//            otroPallet2.setMiEmbaladorCod("");
//            otroPallet2.setMiPesoEstandar(330.0);
//            otroPallet2.setMiPesoPallet(0.00);
//            otroPallet2.setMiOrdenCajasCod("100105022");
//            otroPallet2.setMiOrdenPalletCod("");
//            otroPallet2.setMiCodigoTambor("");
//            otroPallet2.setMiCalibreCod("070-07505");
//            otroPallet2.setEstaEncerrado("EN");
//            otroPallet2.setMiContramarca("BIK");
//            otroPallet2.setAtmosferaControlada("AN");
//            otroPallet2.setMiNumeroLoteCaja("0700121944");
//            otroPallet2.setMiNumeroLotePallet("E09099891");
//            otroPallet2.setMiIdComercialPallet("P0330G00");
//            otroPallet2.setMiIdComercialCaja("");
//            otroPallet2.setMiEstado('2');
//            otroPallet2.setMiCantidadUnidadMedida(2);
//            otroPallet2.setMiSenasaCod("52");
//            otroPallet2.setMiUmi("XXX");
//            otroPallet2.setMiPosId("");
//            otroPallet2.setMiEurepGapCod("");
//            otroPallet2.setMiClasificacion("");
//            otroPallet2.setMiCalibradoraNombre("");
//            otroPallet2.setMiIndicadorSeleccion('1');
            
            
            BultoPorEmbalador unBultoPorEmbalador = new BultoPorEmbalador();
            unBultoPorEmbalador.setMiCajaCod("103000111");
            unBultoPorEmbalador.setMiCalibreCod("045    04");
            unBultoPorEmbalador.setMiCalidadCod("ELE");
            unBultoPorEmbalador.setMiEmbaladorNum(103);
            unBultoPorEmbalador.setMiEmbalajeCod("E00WWWWW");
            unBultoPorEmbalador.setMiEmpleadoCategoria(100);
            unBultoPorEmbalador.setMiEmpleadoLegajo(387901);
            unBultoPorEmbalador.setMiEmpleadoNombreyApellido("GONZALEZ DANIEL");
            unBultoPorEmbalador.setMiEnvaseCod("P06160");
            unBultoPorEmbalador.setMiEspecieCod("POME");
            unBultoPorEmbalador.setMiFecha(unaFecha);
            unBultoPorEmbalador.setMiLoteNum("B880X10001");
            unBultoPorEmbalador.setMiMarcaCod("HAPP");
            unBultoPorEmbalador.setMiNumeroOrden("4500234128");
            unBultoPorEmbalador.setMiPesoEnvaseCod("15");
            unBultoPorEmbalador.setMiTambor("101");
            unBultoPorEmbalador.setMiVariedadCod("RR");


            BultoPorEmbalador otroBultoPorEmbalador = new BultoPorEmbalador();
            otroBultoPorEmbalador.setMiCajaCod("103000113");
            otroBultoPorEmbalador.setMiCalibreCod("045    04");
            otroBultoPorEmbalador.setMiCalidadCod("ELE");
            otroBultoPorEmbalador.setMiEmbaladorNum(103);
            otroBultoPorEmbalador.setMiEmbalajeCod("E00WWWWW");
            otroBultoPorEmbalador.setMiEmpleadoCategoria(100);
            otroBultoPorEmbalador.setMiEmpleadoLegajo(387901);
            otroBultoPorEmbalador.setMiEmpleadoNombreyApellido("GONZALEZ DANIEL");
            otroBultoPorEmbalador.setMiEnvaseCod("P06160");
            otroBultoPorEmbalador.setMiEspecieCod("POME");
            otroBultoPorEmbalador.setMiFecha(unaFecha);
            otroBultoPorEmbalador.setMiLoteNum("B880X10001");
            otroBultoPorEmbalador.setMiMarcaCod("HAPP");
            otroBultoPorEmbalador.setMiNumeroOrden("4500234128");
            otroBultoPorEmbalador.setMiPesoEnvaseCod("15");
            otroBultoPorEmbalador.setMiTambor("101");
            otroBultoPorEmbalador.setMiVariedadCod("RR");

            BultoPorEmbalador otroBultoPorEmbaladorMas = new BultoPorEmbalador();
            otroBultoPorEmbaladorMas.setMiCajaCod("103000113");
            otroBultoPorEmbaladorMas.setMiCalibreCod("045    04");
            otroBultoPorEmbaladorMas.setMiCalidadCod("ELE");
            otroBultoPorEmbaladorMas.setMiEmbaladorNum(103);
            otroBultoPorEmbaladorMas.setMiEmbalajeCod("E00WWWWW");
            otroBultoPorEmbaladorMas.setMiEmpleadoCategoria(100);
            otroBultoPorEmbaladorMas.setMiEmpleadoLegajo(387901);
            otroBultoPorEmbaladorMas.setMiEmpleadoNombreyApellido("GONZALEZ DANIEL");
            otroBultoPorEmbaladorMas.setMiEnvaseCod("P06160");
            otroBultoPorEmbaladorMas.setMiEspecieCod("POME");
            otroBultoPorEmbaladorMas.setMiFecha(unaFecha);
            otroBultoPorEmbaladorMas.setMiLoteNum("B880X10001");
            otroBultoPorEmbaladorMas.setMiMarcaCod("HAPP");
            otroBultoPorEmbaladorMas.setMiNumeroOrden("4500234128");
            otroBultoPorEmbaladorMas.setMiPesoEnvaseCod("15");
            otroBultoPorEmbaladorMas.setMiTambor("101");
            otroBultoPorEmbaladorMas.setMiVariedadCod("RR");



            ArrayList<Pallet> losPallet = new ArrayList<Pallet>();
            losPallet.add(unPallet);
            losPallet.add(otroPallet);
            losPallet.add(otroPalletMas);
            
            ArrayList<BultoPorEmbalador> losBultoPorEmbaladors = new ArrayList<BultoPorEmbalador>();
            losBultoPorEmbaladors.add(unBultoPorEmbalador);
            losBultoPorEmbaladors.add(otroBultoPorEmbalador);
            losBultoPorEmbaladors.add(otroBultoPorEmbaladorMas);
            
            
            PalletCajasInputRFC unPalletCajasInputRFC = new PalletCajasInputRFC();
            unPalletCajasInputRFC.saveAll(losPallet, losBultoPorEmbaladors);
            unPalletCajasInputRFC.executeFunction(); 
            unPalletCajasInputRFC.clearData();
            unPalletCajasInputRFC.executeReturn();
            MessageReturnOperation aMessageReturnOperation = unPalletCajasInputRFC.getMyReturnDAO().getAMessageReturnOperation();
            unPalletCajasInputRFC.getMyConnection().close();
        } catch (Exception ex) {
            Logger.getLogger(MainTestSubidas.class.getName()).log(Level.SEVERE, null, ex);
        }
    
        
        
        
        
    }
    
}
